
package cn.com.aiton.common.model.gbt1049.dot2;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the cn.com.aiton.common.model.gbt1049.dot2 package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _RegionID_QNAME = new QName("http://tmri.cn/ticp/tsc/v1.0", "RegionID");
    private final static QName _SignalControlerID_QNAME = new QName("http://tmri.cn/ticp/tsc/v1.0", "SignalControlerID");
    private final static QName _CrossID_QNAME = new QName("http://tmri.cn/ticp/tsc/v1.0", "CrossID");
    private final static QName _SubRegionID_QNAME = new QName("http://tmri.cn/ticp/tsc/v1.0", "SubRegionID");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: cn.com.aiton.common.model.gbt1049.dot2
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link CrossTrafficData }
     * 
     */
    public CrossTrafficData createCrossTrafficData() {
        return new CrossTrafficData();
    }

    /**
     * Create an instance of {@link SignalControler }
     * 
     */
    public SignalControler createSignalControler() {
        return new SignalControler();
    }

    /**
     * Create an instance of {@link PhaseParam }
     * 
     */
    public PhaseParam createPhaseParam() {
        return new PhaseParam();
    }

    /**
     * Create an instance of {@link CrossPhaseLampStatus }
     * 
     */
    public CrossPhaseLampStatus createCrossPhaseLampStatus() {
        return new CrossPhaseLampStatus();
    }

    /**
     * Create an instance of {@link CrossTrafficData.DataList }
     * 
     */
    public CrossTrafficData.DataList createCrossTrafficDataDataList() {
        return new CrossTrafficData.DataList();
    }

    /**
     * Create an instance of {@link LampGroup }
     * 
     */
    public LampGroup createLampGroup() {
        return new LampGroup();
    }

    /**
     * Create an instance of {@link CrossCycle }
     * 
     */
    public CrossCycle createCrossCycle() {
        return new CrossCycle();
    }

    /**
     * Create an instance of {@link PlanNoList }
     * 
     */
    public PlanNoList createPlanNoList() {
        return new PlanNoList();
    }

    /**
     * Create an instance of {@link PhaseLampStatus }
     * 
     */
    public PhaseLampStatus createPhaseLampStatus() {
        return new PhaseLampStatus();
    }

    /**
     * Create an instance of {@link DetIDList }
     * 
     */
    public DetIDList createDetIDList() {
        return new DetIDList();
    }

    /**
     * Create an instance of {@link LaneNoList }
     * 
     */
    public LaneNoList createLaneNoList() {
        return new LaneNoList();
    }

    /**
     * Create an instance of {@link CrossReportCtrl }
     * 
     */
    public CrossReportCtrl createCrossReportCtrl() {
        return new CrossReportCtrl();
    }

    /**
     * Create an instance of {@link CrossIDList }
     * 
     */
    public CrossIDList createCrossIDList() {
        return new CrossIDList();
    }

    /**
     * Create an instance of {@link SignalControler.LampGroupNoList }
     * 
     */
    public SignalControler.LampGroupNoList createSignalControlerLampGroupNoList() {
        return new SignalControler.LampGroupNoList();
    }

    /**
     * Create an instance of {@link CrossPlan }
     * 
     */
    public CrossPlan createCrossPlan() {
        return new CrossPlan();
    }

    /**
     * Create an instance of {@link CrossState }
     * 
     */
    public CrossState createCrossState() {
        return new CrossState();
    }

    /**
     * Create an instance of {@link StageNoList }
     * 
     */
    public StageNoList createStageNoList() {
        return new StageNoList();
    }

    /**
     * Create an instance of {@link CrossParam }
     * 
     */
    public CrossParam createCrossParam() {
        return new CrossParam();
    }

    /**
     * Create an instance of {@link PhaseNoList }
     * 
     */
    public PhaseNoList createPhaseNoList() {
        return new PhaseNoList();
    }

    /**
     * Create an instance of {@link LaneParam }
     * 
     */
    public LaneParam createLaneParam() {
        return new LaneParam();
    }

    /**
     * Create an instance of {@link PhaseParam.PedDirList }
     * 
     */
    public PhaseParam.PedDirList createPhaseParamPedDirList() {
        return new PhaseParam.PedDirList();
    }

    /**
     * Create an instance of {@link SubRegionIDList }
     * 
     */
    public SubRegionIDList createSubRegionIDList() {
        return new SubRegionIDList();
    }

    /**
     * Create an instance of {@link RegionParam }
     * 
     */
    public RegionParam createRegionParam() {
        return new RegionParam();
    }

    /**
     * Create an instance of {@link SignalControlerIDList }
     * 
     */
    public SignalControlerIDList createSignalControlerIDList() {
        return new SignalControlerIDList();
    }

    /**
     * Create an instance of {@link SysInfo }
     * 
     */
    public SysInfo createSysInfo() {
        return new SysInfo();
    }

    /**
     * Create an instance of {@link RegionIDList }
     * 
     */
    public RegionIDList createRegionIDList() {
        return new RegionIDList();
    }

    /**
     * Create an instance of {@link PlanParam }
     * 
     */
    public PlanParam createPlanParam() {
        return new PlanParam();
    }

    /**
     * Create an instance of {@link SubRegionParam }
     * 
     */
    public SubRegionParam createSubRegionParam() {
        return new SubRegionParam();
    }

    /**
     * Create an instance of {@link UnlockFlowDirection }
     * 
     */
    public UnlockFlowDirection createUnlockFlowDirection() {
        return new UnlockFlowDirection();
    }

    /**
     * Create an instance of {@link RegionState }
     * 
     */
    public RegionState createRegionState() {
        return new RegionState();
    }

    /**
     * Create an instance of {@link CrossPhaseLampStatus.PhaseLampStatusList }
     * 
     */
    public CrossPhaseLampStatus.PhaseLampStatusList createCrossPhaseLampStatusPhaseLampStatusList() {
        return new CrossPhaseLampStatus.PhaseLampStatusList();
    }

    /**
     * Create an instance of {@link DetParam }
     * 
     */
    public DetParam createDetParam() {
        return new DetParam();
    }

    /**
     * Create an instance of {@link SignalControlerError }
     * 
     */
    public SignalControlerError createSignalControlerError() {
        return new SignalControlerError();
    }

    /**
     * Create an instance of {@link CrossStage }
     * 
     */
    public CrossStage createCrossStage() {
        return new CrossStage();
    }

    /**
     * Create an instance of {@link LockFlowDirection }
     * 
     */
    public LockFlowDirection createLockFlowDirection() {
        return new LockFlowDirection();
    }

    /**
     * Create an instance of {@link StageParam }
     * 
     */
    public StageParam createStageParam() {
        return new StageParam();
    }

    /**
     * Create an instance of {@link SysState }
     * 
     */
    public SysState createSysState() {
        return new SysState();
    }

    /**
     * Create an instance of {@link TSCCmd }
     * 
     */
    public TSCCmd createTSCCmd() {
        return new TSCCmd();
    }

    /**
     * Create an instance of {@link CrossControlMode }
     * 
     */
    public CrossControlMode createCrossControlMode() {
        return new CrossControlMode();
    }

    /**
     * Create an instance of {@link CrossTrafficData.DataList.Data }
     * 
     */
    public CrossTrafficData.DataList.Data createCrossTrafficDataDataListData() {
        return new CrossTrafficData.DataList.Data();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Object }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tmri.cn/ticp/tsc/v1.0", name = "RegionID")
    public JAXBElement<Object> createRegionID(Object value) {
        return new JAXBElement<Object>(_RegionID_QNAME, Object.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tmri.cn/ticp/tsc/v1.0", name = "SignalControlerID")
    public JAXBElement<String> createSignalControlerID(String value) {
        return new JAXBElement<String>(_SignalControlerID_QNAME, String.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Object }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tmri.cn/ticp/tsc/v1.0", name = "CrossID")
    public JAXBElement<Object> createCrossID(Object value) {
        return new JAXBElement<Object>(_CrossID_QNAME, Object.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Object }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tmri.cn/ticp/tsc/v1.0", name = "SubRegionID")
    public JAXBElement<Object> createSubRegionID(Object value) {
        return new JAXBElement<Object>(_SubRegionID_QNAME, Object.class, null, value);
    }

}
